<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>number</title>
</head>
<body>
<script>
/*一. number  可以是整数也可以是小数
*           可以使用运算符typeof来检查一个变量的类型
*           语法:typeof 变量
*           console.log(typeof 变量)
*            1.Number.MAX_VALUE (1.7976931348623157e+308) JS中数字的最大值
*                       如果超过了最大值 则返回 Infinity 正无穷大
*                                             -Infinity  负无穷大
*                       NAN 是一个特殊的字符 表示Not A Number
*           2.Number.MAX_VALUE   5e-324   JS中大于0的最小值 正值
*           3.如果用JS 进行浮点运算，可能得到一个不精确的值， 不要进行精确度特别高的用JS
* 二.Boolean 布尔值  只有2个值  true false 主要做逻辑判断
* 三.Null  这个值专门表示一个空对象 console.log(typeof null)返回object
* 四.Undefined 类型  （未定义）  只有一个undefined 当声明一个变量，但是不给它赋值的时候 就是undefined
*                                console.log(typeof undefined); undefined
* */
//number举例
    var a=123;  //number
    var b="123";// string
    console.log(typeof a);
    console.log(typeof b);
    console.log(Number.MAX_VALUE);//返回1.7976931348623157e+308
    var c=Number.MAX_VALUE*Number.MAX_VALUE;
    console.log(c);//返回Infinity 无穷大
    var d=Number.MIN_VALUE;
    console.log(d);
//boolean举例
    var bool=true;
    console.log(bool);// 返回true
    console.log(typeof bool);//返回boolean
//null 举例
    var e=null;
    console.log(e);//返回null
    console.log(typeof null);//返回object
//undefined举例
    var f;
    console.log(f);//返回undefined 声明了但是未赋值
    console.log(typeof undefined);//返回undefined
</script>
</body>
</html>